Expand description
§rancor
rancor provides scalable and efficient error handling without using type composition. This makes it best-suited for situations where:
- Programmatic error introspection is not useful
- Functions may error, but succeed most of the time
- Errors should provide as much useful detail as possible when emitted
- Use cases include both
no_std
and targets with support forstd
§Features
alloc
: Provides theBoxedError
type. Enabled by default.
Macros§
- Returns the given error from this function.
Structs§
- Boxed
Error alloc
An error type that preserves all detailed error messages. It is optimized to fit in a single pointer. - A good general-purpose error type.
- An error type that only preserves success or failure, throwing away any more detailed error messages.
- Equips a type with a
Fallible
implementation that choosesE
as its error type.
Enums§
- A re-export of
core::convert::Infallible
. The error type for errors that can never happen. - An error type that does not occupy any space, panicking on creation instead.
Traits§
- A type with fallible operations that return its associated error type.
- A type that can never be produced.
- Helper methods for
Option
s. - Helper methods for
Result
s. - An error type which can be uniformly constructed from an
Error
and additional trace information. - An error type which can add additional “trace” information to itself.
Functions§
- Consumes a
Never
type, returning a primitive!
.